﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 创建者：王明亮
 * 创建时间：2022/8/19 22:00:49
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------
 */
#endregion << 版 本 注 释 >>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace Aliang.Common.Helper.Comm
{
    /// <summary>
    /// RegexHelper 的摘要说明
    /// </summary>
    public class RegexHelper
    {
        //验证密码地址
        public static bool IsValidPassword(string strIn)
        {
            return Regex.IsMatch(strIn, @"((?=.*\d)(?=.*\D)|(?=.*[a-zA-Z])(?=.*[^a-zA-Z]))(?!^.*[\u4E00-\u9FA5].*$)");
        }


        /// <summary>
        ///SQL注⼊过滤
        /// </summary>
        /// <param name="InText">要过滤的字符串</param>
        /// <returns>如果参数存在不安全字符，则返回true</returns>
        public static bool HaveSqlString(string InText)
        {
            InText = InText.ToLower();
            string word = "and|exec|insert|select|delete|update|chr|mid|master|or|truncate|char|declare|join";
            if (InText == null)
                return false;
            foreach (string i in word.Split('|'))
            {
                if (InText.Contains(i + " "))
                {
                    return true;
                }
            }
            return false;
        }

    }
}
